package com.zhuandaonet.common.constant;

public interface Code {

    /**
     * 状态码
     */
    interface Status{
        /**
         * 请求成功
         */
        Integer OK = 200;

        /**
         * 创建成功
         */
        Integer CREATED = 201;

        /**
         * 更新成功
         */
        Integer ACCEPTED = 202;

        /**
         * 删除成功
         */
        Integer DELETED = 203;

        /**
         * 请求的地址不存在或者包含不支持的参数
         */
        Integer BAD_REQUEST = 400;

        /**
         * 未授权
         */
        Integer UNAUTHORIZED = 401;

        /**
         * 被禁止访问
         */
        Integer FORBIDDEN = 403;

        /**
         * 请求的资源不存在
         */
        Integer NOT_FOUND = 404;

        /**
         * 内部错误
         */
        Integer INTERNAL_SERVER_ERROR = 500;
    }

    /**
     * 错误码
     */
    interface Error{
        /**
         * 访问成功
         */
        String SUCCEED = "000000";

        /**
         * 未知异常
         */
        String UNKNOWN = "999999";

        /**
         * 微服务调用失败
         */
        String CALL_FAIL= "888888";

        /**
         * 验证码
         */
        interface Verification{
            /**
             * 短信验证码发送失败
             */
            String SAND_FAIL = "010001";

            /**
             * 频繁获取验证码
             */
            String FREQUENTLY_GET="010002";

            /**
             * 当日获取验证码已经达到上限
             */
            String UPPER_LIMIT="010003";

            /**
             * 该手机号码禁止发送验证码
             */
            String BAN = "010004";
        }

        interface User{
            /**
             * 用户不存在
             */
            String NOT_EXIST = "020001";

            /**
             * 密码错误
             */
            String PASSWORD = "020002";

            /**
             * 用户被锁定
             */
            String LOCK = "020003";

            /**
             * 用户被禁用
             */
            String DISABLE = "020004";

            /**
             * 用户未登录
             */
            String NOT_LOGIN = "020005";
        }
    }
}
